package com.partner.frame.page;

import java.util.*;
import javax.servlet.http.*;

public class JeasyuiPageRequest extends PageRequest
{
//   private int page;
//   private int rows;
//   private String sort;
//   private String order;

   public void parseRequest(HttpServletRequest httpRequest)
   {
      //PageData objData = null;
      int nStartIndex = 0, nEndIndex = 0;
      Enumeration<String> enumParam = null;
      String paramName = "", paramValue = "", orderCombine = "";
      
      pageParameter = new HashMap<String, Object>();
      pageIndex = Integer.parseInt(httpRequest.getParameter("page"));
      pageRows = Integer.parseInt(httpRequest.getParameter("rows"));
      sortField = httpRequest.getParameter("sort");
      sortOrder = httpRequest.getParameter("order");
      nStartIndex = (pageIndex - 1) * pageRows;
      nEndIndex = nStartIndex + pageRows;
      
      enumParam = httpRequest.getParameterNames();
      while(enumParam.hasMoreElements())
      {
         paramName = enumParam.nextElement();
         paramValue = httpRequest.getParameter(paramName);
         pageParameter.put(paramName, paramValue);
      }

      pageParameter.put("startRow", nStartIndex);
      pageParameter.put("pageSize", pageRows);
      pageParameter.put("endRow", nEndIndex);
      
      if(sortField != null && sortField.trim().length() > 0)
         orderCombine = sortField.trim() + " " + sortOrder;
      else
         orderCombine = "";
      pageParameter.put("sortColumns", orderCombine);
      
//      objData = new PageData();
//      objData.setPageIndex(pageIndex);
//      objData.setPageRows(pageRows);
//      objData.setSortField(paramValue);
//      objData.setSortOrder(paramValue);
//      objData.setStartRow(nStartIndex);
//      objData.setEndRow(nEndIndex);
//      pageParameter.put("pageData", objData);
      
      return;
   }

}
